<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>ECMAScript 逻辑运算符</title>
    <script>
        // 测试产生随机数 min  max 之间的值随机值 
        function getRandom(min,max){

            /*
            Math.ceil();  //向上取整。
            Math.floor();  //向下取整。
            Math.round();  //四舍五入。
            Math.random();  //0.0 ~ 1.0 之间的一个伪随机数。【包含0不包含1】 //比如0.8647578968666494
            Math.ceil(Math.random()*10);      // 获取从1到10的随机整数 ，取0的概率极小。
            Math.round(Math.random());   //可均衡获取0到1的随机整数。
            Math.floor(Math.random()*10);  //可均衡获取0到9的随机整数。
            Math.round(Math.random()*10);  //基本均衡获取0到10的随机整数，其中获取最小值0和最大值10的几率少一半。
            因为结果在0~0.4 为0，0.5到1.4为1...8.5到9.4为9，9.5到9.9为10。所以头尾的分布区间只有其他数字的一半。
            */
            if(min > max){
                return NaN
            }

            if (min === max){
                return min
            }

            // 不符合规则 我们需要直接 返回NaN 不予许运算
            var leng = max - min
            var gap = parseInt(Math.random() * leng)
            var val = min + gap;
            return val;
        }

        function testRandom(){
            
            var min = getRandom(1,5);
            // var max = getRandom(6,10);
            console.log(min)
        }

    </script>
</head>
<body>
    <button onclick="testRandom()">测试ToBoolean</button>
</body>
</html>